<?php
/**
 * Класс TeamUser
 *  @author Mike
 */

class TeamUser extends ActiveRecord {
	protected $tableName = 'team_user';
	protected $pkName = 'ID_user_team';
	protected $requiredFields = array('ID_user','ID_team');
	protected $fieldsRules = array ('ID_user' => array('type' => 'number'), 'ID_team' => array('type' => 'number'));
	
	/**
	 * Функция удаляет участника из команды
	 *
	 * @param int $userId - id пользователя
	 * @param int $teamId - id команды
	 */
	public static function deleteFromTeam($userId,$teamId) {
		$objDB = Service_Database::instanse();
		$stmt = "DELETE FROM `team_user` WHERE `team_user`.`ID_user`='" . $userId . "' AND `team_user`.`ID_team`='" . $teamId . "'";
		return $objDB->query($stmt);
	}
	
	/**
	 * Функция удаляет участника из команды
	 *
	 * @param int $userId - id пользователя
	 * @param int $teamId - id команды
	 * @param int $status - статус участника (0 - никто (для админов выходящих из команды, 1), 1 - игрок, 2 - тренер)
	 */
	public static function updateStatus($userId, $teamId, $status = null) {
		$objDB = Service_Database::instanse();
		$stmt = "UPDATE `team_user` SET `team_user`.`status` = " . ($status === null ? "NULL" : "'" . intval($status) . "'") . " WHERE `team_user`.`ID_user`='" . $userId . "' AND `team_user`.`ID_team`='" . $teamId . "'";
		return $objDB->query($stmt);
	}
}
?>